CMAKE_MINIMUM_REQUIRED(VERSION 3.18)
PROJECT(UT2004)

include("../../configure.cmake")

set(MEGLOBALS_SRC
    src/MeASELoad.c
    src/MeBounding.c
    src/MeChunk.c
    src/MeCommandLine.c
    src/MeDebugDraw.c
    src/MeDict.c
    src/MeFileSearch.c
    src/MeHash.c
    src/MeHeap.c
    src/MeIDPool.c
    src/MeMath.c
    src/MeMemory.c
    src/MeMemoryCpp.cpp
    src/MeMessage.c
    src/MeMisc.c
    src/MePool.c
    src/MePoolx.c
    src/MePrecision.c
    src/MeProfile.c
    src/MeSet.c
    src/MeSimpleFile.c
    src/MeStream.c
    src/MeVersion.c
)

if (WIN32)
    LIST(
        APPEND MEGLOBALS_SRC
        src/MeProfile_win32.c
        src/MeSimpleFile_win32.c
    )
elseif (UNIX)
    LIST(
        APPEND MEGLOBALS_SRC
        src/MeProfile_linux.c
        src/MeSimpleFile_linux.c
    )
endif()


add_library(MeGlobals STATIC
    ${MEGLOBALS_SRC}
)

target_include_directories(MeGlobals PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")

set_target_properties(MeGlobals PROPERTIES
    FOLDER karma
)

